package per.com.service;


import per.com.bean.User;
import per.com.common.ServerResponse;

/**
 * @author zxy
 */
public interface PcUsersService {

    /**
     * 登录实现
     * @param username
     * @param password
     * @return
     */
    ServerResponse<User> login(String username , String password);

    User getUserById(String userId);



    /**
     * 普通用户注册
     * @param user
     * @return
     */
    ServerResponse register(User user);

    /**
     * 检查用户名是否有效
     * @param str
     * @param type
     * @return
     */
    ServerResponse checkValid(String str , String type);

    /**
     * 获取密保问题
     * @param username
     * @return
     */
    ServerResponse getQuestion(String username);

    /**
     * 回答密保得答案是否正确
     * @param username
     * @param question
     * @param answer
     * @return
     */
    ServerResponse checkAnswer(String username , String question , String answer);

    /**
     * 忘记密码过程中得重置密码
     * @param username
     * @param passwordNew
     * @param forgetToken
     * @return
     */
    ServerResponse forgetRestPassword(String username , String passwordNew , String forgetToken);

    /**
     * 登录状态下得重置密码
     * @param passwordOld
     * @param passwordNew
     * @return
     */
    ServerResponse restPassword(String passwordOld , String passwordNew , User user);

    /**
     * 登录状态下修改个人信息
     * @param user
     * @return
     */
    ServerResponse<User> updateInformation(User user);


}
